// pages/singer/singer.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        //当前歌手数据
        singerdata: {},
        //歌手详情
        singerdetail: {},
        //热门歌手单曲
        hotsinglist: {},
        //id列表
        IDlist:[]
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        //获取页面传输过来的歌手基本数据并进行了存储
        const eventChannel = this.getOpenerEventChannel()
        eventChannel.on('acceptDataFromOpenerPage', data => {
            // console.log(data)
            this.setData({
                singerdata: data
            })
        })
        //调用渲染页面的方法
        this.getdetail()
        this.gethotsing()
    },
    //页面详情数据获取
    getdetail: function () {
        //获取id
        let id = this.data.singerdata.data.id
        /*         console.log(id); */
        //通过id来做数据请求
        wx.request({
            url: 'http://localhost:3000/artist/detail?id=' + id,
            success: (result) => {
                /*                 console.log(result); */
                this.setData({
                    singerdetail: result
                })
            },
        })
    },
    //热门歌手单曲
    gethotsing: function () {
        //获取id
        let id = this.data.singerdata.data.id
        // console.log(id);
        //通过id来做数据请求
        //定义存储id的列表
        var idlist=[]
        wx.request({
            url: 'http://localhost:3000/artist/top/song?id=' + id,
            success: (result) => {
                console.log(result);
                this.setData({
                    hotsinglist: result.data.songs
                })
                //获取歌手单曲列表id
                for(var i = 0;i<result.data.songs.length;i++){
                    idlist.push(result.data.songs[i].id)
                    this.setData({
                        IDlist:idlist
                    })
                }
                // console.log(this.data.IDlist);
            },
        })

    },
    //点击跳转播放play页面
    playlink: function (e) {
        // console.log(this.data.IDlist);
        var idlist = this.data.IDlist
        //拿到当前下标
        const index = e.currentTarget.dataset.index
        //这个是为了拿到全部 数据 用于在播放页面 点击上一首 下一首 进行切歌
        const musicdata = this.data.hotsinglist
        //获取歌曲id
        const mid = musicdata[index].id
        wx.request({
            url: 'http://localhost:3000/check/music?id=' + mid,
            /*  success: (result) => {
              console.log(result.data);
             }, */
            success: (res) => {
                if (res.data.message === "ok") {
                    /*  console.log("可以播放"); */
                    //定义数据对象
                    const objdata = {}
                    //储存列表数据 
                    objdata.musiclist = musicdata
                    //存储当前播放的的歌曲下标
                    objdata.nowIndex = index
                    objdata.idlist = idlist
                    /* console.log(objdata); */
                    wx.navigateTo({
                        url: '/pages/play/play',
                        success: (result) => {
                            // 通过 eventChannel 向被打开页面传送数据
                            result.eventChannel.emit('acceptDataFromOpenerPage', {
                                data: objdata
                            })
                        },
                    })
                } else {
                    /* console.log("没有版权——无法播放"); */
                    //弹窗提示
                    wx.showModal({
                        content: '歌曲没有版权',
                        editable: false,
                        placeholderText: 'placeholderText',
                        showCancel: true,
                        title: '提示',
                    })
                }
            }
        })

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})